export function FasApi() {
  //获取状态机信息
  function GetSMInfo(stateMachineID) {
    return CDO.GetSMInfo(stateMachineID);
  }
  function getDataByServiceUrl(url, opts) {
    if (!url) {
      return;
    }
    return TFF.common.ajax.getDataAsync({
      url: Funcs.FasRequestTagAdd(TFF.common.ajax.getServiceUrl(url)),
      type: 'post',
      data: opts,
    });
  }
  function getChangeDataByCdo(SMID, ColumnCode, EventKey,TRecord) {
    let params = [
      { Order: 0, ParameterName: 'CDOID', ParameterValue: SMID },
      { Order: 1, ParameterName: 'ColumnCode', ParameterValue: ColumnCode },
      { Order: 2, ParameterName: 'EventKey', ParameterValue: EventKey },
      { Order: 3, ParameterName: 'TRecord', ParameterValue: TRecord },
    ];
    return TFF.common.ajax.getDataAsync({
      url: Funcs.FasRequestTagAdd(
        TFF.common.ajax.getServiceUrl('FASR-CDOExecute'),
      ),
      type: 'post',
      data: {
        cdoId: SMID,
        actionType: 11,
        parameters: JSON.stringify(params),
      },
    });
  }

  return {
    GetSMInfo,
    getDataByServiceUrl,
    getChangeDataByCdo,
  };
}
